home *** CD-ROM | disk | FTP | other *** search
/ Aminet 40 / Aminet 40 (2000)(Schatztruhe)[!][Dec 2000].iso / Aminet / dev / c / ExtrasLib.lha / ExtrasLib / Include / Extras / macros / exec.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-09-30  |  1.1 KB  |  33 lines

  1. #ifndef EXTRAS_MACROS_EXEC_H
  2. #define EXTRAS_MACROS_EXEC_H
  3.  
  4. #include<dos/dos.h>
  5.  
  6. #define PROCESSLIST PROCESS_LIST
  7. #define PROCESS_LIST(LIST,NODE) for(NODE=(APTR)((struct List *)LIST)->lh_Head;((struct Node *)NODE)->ln_Succ;NODE=(APTR)((struct Node *)NODE)->ln_Succ)
  8.  
  9. #define GET_EXECBASE (*((struct ExecBase **) 4))
  10.  
  11. #define CTRL_C SIGBREAKF_CTRL_C
  12. #define CTRL_D SIGBREAKF_CTRL_D
  13. #define CTRL_E SIGBREAKF_CTRL_E
  14. #define CTRL_F SIGBREAKF_CTRL_F
  15.  
  16. #define CTRL_CD (CTRL_C | CTRL_D)
  17.  
  18. #define BREAK_C()  (SetSignal(0,SIGBREAKF_CTRL_C) & SIGBREAKF_CTRL_C)
  19. #define BREAK_D()  (SetSignal(0,SIGBREAKF_CTRL_D) & SIGBREAKF_CTRL_D)
  20. #define BREAK_E()  (SetSignal(0,SIGBREAKF_CTRL_E) & SIGBREAKF_CTRL_E)
  21. #define BREAK_F()  (SetSignal(0,SIGBREAKF_CTRL_F) & SIGBREAKF_CTRL_F)
  22.  
  23. #define BREAK(x) (SetSignal(0,x) & x)
  24.  
  25. #define BROKE_C()  (SetSignal(0,0) & SIGBREAKF_CTRL_C)
  26. #define BROKE_D()  (SetSignal(0,0) & SIGBREAKF_CTRL_D)
  27. #define BROKE_E()  (SetSignal(0,0) & SIGBREAKF_CTRL_E)
  28. #define BROKE_F()  (SetSignal(0,0) & SIGBREAKF_CTRL_F)
  29.  
  30. #define BROKE(x) (SetSignal(0,0) & x)
  31.  
  32. #endif /* EXTRAS_MACROS_EXEC_H */
  33.